/**
每个组件的初始化顺序有所不同
1.首先初始化watcher容器Dep
2.再去监听所有的属性。
3.初始化watcher
**/

function SelfVue(data, el, exp) {
  this.data = data
  dep = new Dep()
  addObserve(this.data)
  el.innerHTML = this.data[exp];
  new Watcher(this, exp, function(value) {
    el.innerHTML = value
  })
  return this
}